package agent;

import reseau.Coordonnees2D;
import Vue.Terrain;

public class Chien extends Agent
{
	private int idle;
	public Chien(Terrain terrain, Coordonnees2D position, int rayon) 
	{
		super(terrain, position, rayon);
		this.setColot(10, 10, 10);
		idle = 0;
	}
	
	public void aboyer()
	{ this.terrain.ajouterAboiement(new Aboiement(this.position)); }
	@Override
	public void avancer()
	{ 
		super.avancer();
		if(this.position.equals(this.objectif) || idle > 0)
		{
			if(this.terrain.getBergerie().contient(position))
			{
				idle++;
				if(idle > 8)
				{
					Coordonnees2D obj = this.terrain.chercherMouton();
					if(obj != null)
					{
						this.setObjectif(obj);
					}
					idle = 0;
				}				
				//System.out.println("Idle:" + idle);
			}
			else
			{
				this.setObjectif(this.terrain.getObjectif());
			}
		}
		
	}
}
